Получение информации о зоне
Получение информации о тарифах и дополнительных опциях в конкретной зоне.
Информация о зоне передается в виде координат в lat
и lon
. При невалидных координатах выдается ошибка "Zone not found".
Язык можно сменить параметром Accept-Language
.
Синтаксис запроса
GET http://b2b-api.go.yandex.ru/integration/2.0/zoneinfo?lat=<широта>&lon=<долгота>
Заголовки запроса
Authorization: Bearer <OAuth-токен>
Процесс получения токена описан в разделе Начало работы.
X-YaTaxi-Selected-Corp-Client-Id
— ID клиента из Личного кабинета. Обязателен, если по токену доступно несколько клиентов.
X-Request-Language: en
Параметры запроса
Запрос должен содержать следующие обязательные параметры:
-
lat
— широта точки, принадлежащей зоне. -
lon
— долгота точки, принадлежащей зоне.
Описание полей ответа
В ответе содержатся поля:
Поле | Описание | Формат |
---|---|---|
timezone_offset |
Часовой пояс (смещение). Пример: "+0300". | Строка |
max_route_points_count |
Максимальное количество точек маршрута. | Число |
country_code |
Код страны. Пример: "RU". | Строка |
currency_code |
Код валюты. Пример: "RUB". | Строка |
tariff_classes |
Массив тарифов. | Массив |
timezone |
Часовой пояс (название). Пример: "Europe/Moscow". | Строка |
default_tariff_class |
Тариф по умолчанию. | Строка |
client_cache_settings |
Опции клиента, сохраненные в кеше. JSON с названиями и значениями опций. | Объект |
combo_orders_info |
Данные по комбинированным заказам. | Объект |
Структура элемента массива tariff_classes
:
Поле | Описание | Формат |
---|---|---|
name |
Нззвание тарифа (латинскими буквами). | Строка |
name_translate |
Название тарифа. | Строка |
supported_requirements |
Массив требований. | Массив объектов |
icon |
Ссылка на значок тарифного класса. | Объект |
image |
Ссылка на изображение тарифного класса. | Объект |
max_route_points_count |
Максимальное количество точек маршрута. | Число |
has_extra_contact_phone |
Наличие дополнительного номера телефона. | Булево |
req_destination |
Обязательность указания точки назначения. | Булево |
Структура элемента "ссылка":
Поле | Описание | Формат |
---|---|---|
url |
Ссылка на изображение. | Строка |
size_hint |
Максимальный размер файла с изображением. | Число |
image_tag |
Тег изображения. | Строка |
url_parts |
Объект, состоящий из ключа key и части URL после адреса сервера path . |
Объект |
Структура элемента массива supported_requirements
:
Поле | Описание | Формат |
---|---|---|
name |
Нззвание требования (латинскими буквами). | Строка |
label |
Название требования. | Строка |
glued |
Применяется к пожеланиям типа select в тарифах. Если равно true ,то пожелание прикрепляется к верхней части карточки саммари и становится обязательным для выбора перед созданием заказа. Локально блокируется кнопка Заказать, пока пользователь не выберет значение. Поле не обязательно для заполнения, если задано optional_glued: true . |
Булево |
type |
Тип требования. Возможные значения: select , boolean . |
Строка |
multiselect |
Используется для пожеланий в тарифах, где требуется множественный выбор. Если значение равно true , пользователь может выбрать несколько опций из списка. Также задает ограничение на максимальный вес выбранных опций (max_weight ) и количество выбранных опций (max_count ). |
Булево |
max_weight |
Максимальный суммарный вес выбранных опций. Используется для ограничения выбора, если опции имеют вес. Например, для детских кресел: - Кресло "infant" может иметь вес 2. - Кресло "chair" может иметь вес 2. - Бустер "booster" может иметь вес 1. Суммарный вес выбранных опций не должен превышать значение max_weight . |
Число |
select |
Описание требования. Указывается только для требований с типом select . |
Объект |
Структура объекта select
:
Поле | Описание | Формат |
---|---|---|
options |
Нззвание требования (латинскими буквами). | Массив объектов |
type |
Тип значения. | Строка |
Структура элемента массива options
:
Поле | Описание | Формат |
---|---|---|
name |
Нззвание опции (латинскими буквами). | Массив объектов |
label |
Название требования, к которому относится опция. | Строка |
title |
Название опции. | Строка |
weight |
Вес. | Число |
max_count |
Максимальное количество опций, которые можно выбрать. Применяется, когда нужно ограничить число выбранных элементов, независимо от их веса. | Число |
value |
Значение опции. | Число |
Структура объекта combo_orders_info
:
Поле | Описание | Формат |
---|---|---|
allowed_vehicle_capacities |
Разрешенные количества пассажиров. | Массив чисел |
preselected_vehicle_capacity |
Количество пассаржиров по умолчанию. | Число |
Пример запроса
GET http://b2b-api.go.yandex.ru/integration/2.0/zoneinfo?lat=32.093320&lon=34.798363
...
Authorization: Bearer <OAuth-token>
X-YaTaxi-Selected-Corp-Client-Id: <client-id>
Пример ответа
Пример ответа на данный запрос выглядит следующим образом:
{
"timezone_offset": "+0300",
"max_route_points_count": 5,
"country_code": "RU",
"currency_code": "RUB",
"tariff_classes": [
{
"name": "maybach",
"name_translate": "Élite",
"supported_requirements": [
{
"name": "door_to_door",
"label": "От двери до двери",
"glued": false,
"type": "boolean"
},
{
"name": "dont_open_door",
"label": "Открою дверь сам",
"glued": false,
"type": "boolean"
},
{
"name": "quiet_ride",
"label": "Поездка в тишине",
"glued": false,
"type": "boolean"
},
{
"name": "best_drivers",
"label": "Водители с высоким рейтингом",
"glued": false,
"type": "boolean"
},
{
"name": "childchair_v2",
"label": "Детское кресло",
"glued": false,
"type": "select",
"multiselect": true,
"max_weight": 2.0,
"select": {
"options": [
{
"name": "infant",
"label": "9–18 кг",
"title": "Кресло, от 9 мес. до 4 лет",
"weight": 1.0,
"max_count": 2,
"value": 1
},
{
"name": "chair",
"label": "15–25 кг",
"title": "Кресло, 3–7 лет",
"weight": 1.0,
"max_count": 2,
"value": 3
},
{
"name": "booster",
"label": "22–36 кг",
"title": "Бустер, 6–12 лет",
"weight": 1.0,
"max_count": 2,
"value": 7
}
],
"type": "number"
}
},
{
"name": "move_things",
"label": "Донести вещи, проводить",
"glued": false,
"type": "boolean"
},
{
"name": "small_dog_animaltransport",
"label": "Небольшая собака (до 10 кг)",
"glued": false,
"type": "boolean"
},
{
"name": "big_dog_animaltransport",
"label": "Крупная собака (от 10 кг)",
"glued": false,
"type": "boolean"
},
{
"name": "cat_animaltransport",
"label": "Кошка",
"glued": false,
"type": "boolean"
},
{
"name": "other_animaltransport",
"label": "Другое животное",
"glued": false,
"type": "boolean"
},
{
"name": "transfer",
"label": "Встреча в аэропорту",
"glued": false,
"type": "select",
"multiselect": false,
"select": {
"options": [
{
"name": "with_sign",
"label": "С табличкой",
"title": "С табличкой",
"value": 2
}
],
"type": "number"
}
}
],
"icon": {
"url": "https://tc.tst.mobile.yandex.net/static/test-images/1138/c1ff75cc-3694-4cd6-b685-39aa001bd519",
"size_hint": 9999,
"image_tag": "class_maybach_icon_7",
"url_parts": {
"key": "TC",
"path": "/static/test-images/1138/c1ff75cc-3694-4cd6-b685-39aa001bd519"
}
},
"image": {
"url": "https://tc.tst.mobile.yandex.net/static/test-images/1138/d7b2729525e642609a1d19c93553768e",
"size_hint": 9999,
"image_tag": "class_maybach_car_7",
"url_parts": {
"key": "TC",
"path": "/static/test-images/1138/d7b2729525e642609a1d19c93553768e"
}
},
"max_route_points_count": 5,
"has_extra_contact_phone": false,
"req_destination": false
},
{
"name": "lite_b2b",
"name_translate": "Лайт",
"supported_requirements": [
{
"name": "transfer",
"label": "Встреча в аэропорту",
"glued": false,
"type": "select",
"multiselect": false,
"select": {
"options": [
{
"name": "with_sign",
"label": "С табличкой",
"title": "С табличкой",
"value": 2
},
{
"name": "no_sign",
"label": "Без таблички",
"title": "Без таблички",
"value": 1
}
],
"type": "number"
}
}
],
"icon": {
"url": "https://tc.tst.mobile.yandex.net/static/test-images/1138/2426cf67de314daeb6add3223897455e",
"size_hint": 9999,
"image_tag": "class_lite_b2b_icon_7",
"url_parts": {
"key": "TC",
"path": "/static/test-images/1138/2426cf67de314daeb6add3223897455e"
}
},
"image": {
"url": "https://tc.tst.mobile.yandex.net/static/test-images/1138/3ee2a298d16c4a399deb29eb0f20b7a3",
"size_hint": 9999,
"image_tag": "class_lite_b2b_car_7",
"url_parts": {
"key": "TC",
"path": "/static/test-images/1138/3ee2a298d16c4a399deb29eb0f20b7a3"
}
},
"max_route_points_count": 5,
"has_extra_contact_phone": false,
"req_destination": false
},
{
"name": "standart_b2b",
"name_translate": "Стандарт",
"supported_requirements": [
{
"name": "transfer",
"label": "Встреча в аэропорту",
"glued": false,
"type": "select",
"multiselect": false,
"select": {
"options": [
{
"name": "with_sign",
"label": "С табличкой",
"title": "С табличкой",
"value": 2
},
{
"name": "no_sign",
"label": "Без таблички",
"title": "Без таблички",
"value": 1
}
],
"type": "number"
}
}
],
"icon": {
"url": "https://tc.tst.mobile.yandex.net/static/test-images/598/edad66067be54c77b4606e9fb62d5691",
"size_hint": 9999,
"image_tag": "class_standart_b2b_icon_7",
"url_parts": {
"key": "TC",
"path": "/static/test-images/598/edad66067be54c77b4606e9fb62d5691"
}
},
"image": {
"url": "https://tc.tst.mobile.yandex.net/static/test-images/598/e983cd9ff0e14404aa4c6e1124fd561e",
"size_hint": 9999,
"image_tag": "class_standart_b2b_car_7",
"url_parts": {
"key": "TC",
"path": "/static/test-images/598/e983cd9ff0e14404aa4c6e1124fd561e"
}
},
"max_route_points_count": 5,
"has_extra_contact_phone": false,
"req_destination": false
},
{
"name": "optimum_b2b",
"name_translate": "Оптимум",
"supported_requirements": [
{
"name": "transfer",
"label": "Встреча в аэропорту",
"glued": false,
"type": "select",
"multiselect": false,
"select": {
"options": [
{
"name": "with_sign",
"label": "С табличкой",
"title": "С табличкой",
"value": 2
},
{
"name": "no_sign",
"label": "Без таблички",
"title": "Без таблички",
"value": 1
}
],
"type": "number"
}
}
],
"icon": {
"url": "https://tc.tst.mobile.yandex.net/static/test-images/743/6f20f9fa000b4e178999bd7813094256",
"size_hint": 9999,
"image_tag": "class_optimum_b2b_icon_7",
"url_parts": {
"key": "TC",
"path": "/static/test-images/743/6f20f9fa000b4e178999bd7813094256"
}
},
"image": {
"url": "https://tc.tst.mobile.yandex.net/static/test-images/598/3e3afbb7c6ba4fce9589b015a78587f1",
"size_hint": 9999,
"image_tag": "class_optimum_b2b_car_7",
"url_parts": {
"key": "TC",
"path": "/static/test-images/598/3e3afbb7c6ba4fce9589b015a78587f1"
}
},
"max_route_points_count": 5,
"has_extra_contact_phone": false,
"req_destination": false
},
{
"name": "child_tariff",
"name_translate": "Детский",
"supported_requirements": [
{
"name": "nosmoking",
"label": "Некурящий водитель",
"glued": false,
"type": "boolean"
},
{
"name": "childchair_v2",
"label": "Детское кресло",
"glued": true,
"type": "select",
"multiselect": true,
"max_weight": 2.0,
"select": {
"options": [
{
"name": "own_chair",
"label": " ",
"title": "Своё кресло",
"weight": 1.0,
"max_count": 1,
"value": 10
},
{
"name": "bassinet",
"label": "До 13 кг",
"title": "Люлька, до 1 года",
"weight": 2.0,
"max_count": 1,
"value": 11
},
{
"name": "infant",
"label": "9–18 кг",
"title": "Кресло, от 9 мес. до 4 лет",
"weight": 1.0,
"max_count": 2,
"value": 1
},
{
"name": "chair",
"label": "15–25 кг",
"title": "Кресло, 3–7 лет",
"weight": 1.0,
"max_count": 2,
"value": 3
},
{
"name": "booster",
"label": "22–36 кг",
"title": "Бустер, 6–12 лет",
"weight": 1.0,
"max_count": 2,
"value": 7
}
],
"type": "number"
}
},
{
"name": "bicycle_other",
"label": "Велосипед",
"glued": false,
"type": "boolean"
},
{
"name": "move_things",
"label": "Донести вещи, проводить",
"glued": false,
"type": "boolean"
}
],
"icon": {
"url": "https://tc.tst.mobile.yandex.net/static/test-images/598/068b87a6f82a457cb6b433e3e8820836",
"size_hint": 9999,
"image_tag": "class_child_tariff_icon_7_child_tariff",
"url_parts": {
"key": "TC",
"path": "/static/test-images/598/068b87a6f82a457cb6b433e3e8820836"
}
},
"image": {
"url": "https://tc.tst.mobile.yandex.net/static/test-images/743/88863bf078f24a22bc04f8e274111580",
"size_hint": 9999,
"image_tag": "class_child_tariff_car_7_child_tariff",
"url_parts": {
"key": "TC",
"path": "/static/test-images/743/88863bf078f24a22bc04f8e274111580"
}
},
"max_route_points_count": 5,
"has_extra_contact_phone": false,
"req_destination": false
},
{
"name": "ultimate",
"name_translate": "Premier",
"supported_requirements": [
{
"name": "animaltransport",
"label": "Перевозка домашнего животного",
"glued": false,
"type": "boolean"
},
{
"name": "animaltransport",
"label": "Перевозка домашнего животного",
"glued": false,
"type": "boolean"
},
{
"name": "dont_open_door",
"label": "Открою дверь сам",
"glued": false,
"type": "boolean"
},
{
"name": "quiet_ride",
"label": "Поездка в тишине",
"glued": false,
"type": "boolean"
},
{
"name": "childchair_v2",
"label": "Детское кресло",
"glued": true,
"type": "select",
"multiselect": true,
"max_weight": 3.0,
"select": {
"options": [
{
"name": "infant",
"label": "9–18 кг",
"title": "Кресло, от 9 мес. до 4 лет",
"weight": 2.0,
"max_count": 1,
"value": 1
},
{
"name": "chair",
"label": "15–25 кг",
"title": "Кресло, 3–7 лет",
"weight": 2.0,
"max_count": 1,
"value": 3
},
{
"name": "booster",
"label": "22–36 кг",
"title": "Бустер, 6–12 лет",
"weight": 2.0,
"max_count": 1,
"value": 7
}
],
"type": "number"
}
}
],
"icon": {
"url": "https://tc.tst.mobile.yandex.net/static/test-images/1138/3c459ceb-ffa3-40b5-9e86-1aa6c47c9e57",
"size_hint": 9999,
"image_tag": "class_ultimate_icon_7",
"url_parts": {
"key": "TC",
"path": "/static/test-images/1138/3c459ceb-ffa3-40b5-9e86-1aa6c47c9e57"
}
},
"image": {
"url": "https://tc.tst.mobile.yandex.net/static/test-images/743/d9550ffe029c4dfcbb68b8f1a00039ea",
"size_hint": 9999,
"image_tag": "class_ultimate_car_7",
"url_parts": {
"key": "TC",
"path": "/static/test-images/743/d9550ffe029c4dfcbb68b8f1a00039ea"
}
},
"max_route_points_count": 5,
"has_extra_contact_phone": false,
"req_destination": false
},
{
"name": "minivan",
"name_translate": "Минивэн",
"supported_requirements": [
{
"name": "animaltransport",
"label": "Перевозка домашнего животного",
"glued": false,
"type": "boolean"
},
{
"name": "bicycle",
"label": "Велосипед",
"glued": false,
"type": "boolean"
},
{
"name": "ski",
"label": "Лыжи или сноуборд",
"glued": false,
"type": "boolean"
},
{
"name": "big_minivan",
"label": "Донести вещи",
"glued": false,
"type": "boolean"
},
{
"name": "childchair_v2",
"label": "Детское кресло",
"glued": false,
"type": "select",
"multiselect": true,
"max_weight": 3.0,
"select": {
"options": [
{
"name": "infant",
"label": "9–18 кг",
"title": "Кресло, от 9 мес. до 4 лет",
"weight": 2.0,
"max_count": 1,
"value": 1
},
{
"name": "chair",
"label": "15–25 кг",
"title": "Кресло, 3–7 лет",
"weight": 2.0,
"max_count": 1,
"value": 3
},
{
"name": "booster",
"label": "22–36 кг",
"title": "Бустер, 6–12 лет",
"weight": 2.0,
"max_count": 1,
"value": 7
}
],
"type": "number"
}
}
],
"icon": {
"url": "https://tc.tst.mobile.yandex.net/static/test-images/743/8c618970936d434a8759543ed3d4cbb0",
"size_hint": 9999,
"image_tag": "class_minivan_icon_7_help_nearby",
"url_parts": {
"key": "TC",
"path": "/static/test-images/743/8c618970936d434a8759543ed3d4cbb0"
}
},
"image": {
"url": "https://tc.tst.mobile.yandex.net/static/test-images/1138/fb410994120f424289661db21ad431d9",
"size_hint": 9999,
"image_tag": "class_minivan_car_7",
"url_parts": {
"key": "TC",
"path": "/static/test-images/1138/fb410994120f424289661db21ad431d9"
}
},
"max_route_points_count": 5,
"has_extra_contact_phone": false,
"req_destination": false
},
{
"name": "vip",
"name_translate": "Business",
"supported_requirements": [
{
"name": "has_conditioner",
"label": "Кондиционер",
"glued": false,
"type": "boolean"
},
{
"name": "dont_open_door",
"label": "Открою дверь сам",
"glued": false,
"type": "boolean"
},
{
"name": "animaltransport",
"label": "Перевозка домашнего животного",
"glued": false,
"type": "boolean"
},
{
"name": "childchair_v2",
"label": "Детское кресло",
"glued": false,
"type": "select",
"multiselect": true,
"max_weight": 5.0,
"select": {
"options": [
{
"name": "infant",
"label": "9–18 кг",
"title": "Кресло, от 9 мес. до 4 лет",
"weight": 3.0,
"max_count": 1,
"value": 1
},
{
"name": "chair",
"label": "15–25 кг",
"title": "Кресло, 3–7 лет",
"weight": 3.0,
"max_count": 1,
"value": 3
},
{
"name": "booster",
"label": "22–36 кг",
"title": "Бустер, 6–12 лет",
"weight": 2.0,
"max_count": 2,
"value": 7
}
],
"type": "number"
}
},
{
"name": "transfer",
"label": "Встреча в аэропорту",
"glued": false,
"type": "select",
"multiselect": false,
"select": {
"options": [
{
"name": "with_sign",
"label": "С табличкой",
"title": "С табличкой",
"value": 2
}
],
"type": "number"
}
}
],
"icon": {
"url": "https://tc.tst.mobile.yandex.net/static/test-images/743/f9a50577-63e5-4d39-98c6-69a992b83906",
"size_hint": 9999,
"image_tag": "class_vip_icon_7",
"url_parts": {
"key": "TC",
"path": "/static/test-images/743/f9a50577-63e5-4d39-98c6-69a992b83906"
}
},
"image": {
"url": "https://tc.tst.mobile.yandex.net/static/test-images/1138/31a482900a184aa6acb6991c43a62d29",
"size_hint": 9999,
"image_tag": "class_vip_car_7",
"url_parts": {
"key": "TC",
"path": "/static/test-images/1138/31a482900a184aa6acb6991c43a62d29"
}
},
"max_route_points_count": 6,
"has_extra_contact_phone": false,
"req_destination": false
}
],
"timezone": "Europe/Moscow",
"default_tariff_class": "maybach",
"client_cache_settings": {
"zones_max_count": 5,
"zone_ttl_sec": 864000
},
"combo_orders_info": {
"allowed_vehicle_capacities": [
3,
4,
6
],
"preselected_vehicle_capacity": 4
}
}
Возможные коды ответа
Ответ на данный запрос может содержать следующие стандартные HTTP-коды:
200
— запрос выполнен успешно.400
— в запросе был передан неизвестный параметр или параметр с недопустимым значением.401
— был передан неверный OAuth-токен.403
— у клиента не хватает прав на выполнение данного запроса.- SELECT_CLIENT_HEADER_REQUIRED: в запросе не передан заголовок
X-YaTaxi-Selected-Corp-Client-Id
(возвращается в случае, если для токена доступно более одного клиента). - SELECTED_CLIENT_ACCESS_DENIED: в заголовке
X-YaTaxi-Selected-Corp-Client-Id
передан ID клиента, к которому нет доступа у этого логина.
- SELECT_CLIENT_HEADER_REQUIRED: в запросе не передан заголовок
404
— зона не найдена, проблема на стороне клиента.